package org.wu.framework.easy.markdown.processor;

import org.wu.framework.easy.markdown.endpoint.EasyMarkDownPoint;
import org.springframework.core.Ordered;

import java.util.List;

/**
 * description markdown 处理
 *
 * @author 吴佳伟
 * @date 2023/06/29 20:42
 */
public interface EasyMarkDownProcessor extends Ordered {

    /**
     * 是否支持excel 处理
     *
     * @param markdownBeanList markdown 对象
     * @return boolean
     */
    boolean support(Object markdownBeanList);

    /**
     * 获取 markdown结构信息
     * @param markDownBean  markdown对象（集合或者单个）
     * @return markdown结构信息
     */
    EasyMarkDownPoint findEasyMarkDownPoint(Object markDownBean);


    /**
     * 导出 markdown
     *
     * @param markdownBeanList markdown 对象
     * @return byte[]
     */
    byte[] exportMarkDown(List<?> markdownBeanList);


}
